﻿#include "BBHuman.h"
#include "BBTeam.h"
#include <utility>
#include "Util.h"

#pragma once

namespace BB
{
	// 농구 선수 클래스. 시뮬레이션 과정과는 별개로 농구선수의
	// 일반적인 정보를 가지고 있는 클래스이다. 
	class BBPlayer : public BBHuman
	{
		int _height, _weight; // 키 (cm), 몸무게 (kg)
		std::vector<std::pair<BBTeam *, Date>> _player_team; // 선수가 팀에 최초로 들어갔던 날짜와 팀을 기록
		std::vector<Date> _career; // 그가 활동했던 시기를 년도로 저장한다. 따라서 아래 모든 데이터는
									   // 이 career 를 기준으로 작성된 것이다. 
		
		std::vector<int> _game_played; // 참가한 게임 수
		std::vector<int> _minute_played; // 플레이 시간

		std::vector<std::pair<int, int>> _field_goal; // 들어간수 / attempt
		std::vector<std::pair<int, int>> _free_throw; // 들어간수 / attempt;
		std::vector<std::pair<int, int>> _three_point; // 들어간수 / attempt;

		std::vector<int> _drebound; // 수비리바운드
		std::vector<int> _orebound; // 공격리바운드
		std::vector<int> _assist; // 어시스트
		std::vector<int> _steal; // 스틸
		std::vector<int> _block; // 블록
		std::vector<int> _to; // 턴오버
		std::vector<int> _foul; // 파울
		std::vector<int> _point; // 득점
		
		BBPlayer(std::vector<std::string>::iterator data_list) : BBHuman(data_list)
		{
		}
	};
}